// 版权归Go作者所有。版权所有。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// go:build（aix | linux）和&（ppc64 | ppc64le）
// /+build aix linux 
// /+build ppc64 ppc64le 

package bytealg

import "internal/cpu"

const MaxBruteForce = 16

var SupportsPower9 = cpu.PPC64.IsPOWER9

func init() {
	MaxLen = 32
}

// 切换到索引之前，我们应该容忍的索引字节失败数
// 。
// n是到目前为止处理的字节数。
// 有关详细信息，请参见bytes.Index实现。
func Cutover(n int) int {
	// 8个字符中有1个错误，加上开始时的一些斜率。
	return (n + 16) / 8
}
